/**
* 倒计时JS
* startime 应该是毫秒数
*
*/
var Alarm = function (startime, endtime, countFunc, endFunc) {
    this.time = Math.floor((endtime - startime) / 1000); //时间
    this.countFunc = countFunc; //计时函数
    this.endFunc = endFunc; //结束函数
    this.flag = 't' + Date.parse(new Date());
};
Alarm.prototype.start = function () {
    var self = this;

    self.flag = setInterval(function () {
        if (self.time < 0) {
            clearInterval(self.flag);
            self.endFunc();
            console.log('计时结束');
        } else {
            var minute, hour, day, second;
            day = Math.floor(self.time / 60 / 60 / 24) < 10 ? '0' + Math.floor(self.time / 60 / 60 / 24) : Math.floor(self.time / 60 / 60 / 24);
            hour = Math.floor(self.time / 60 / 60 % 24) < 10 ? '0' + Math.floor(self.time / 60 / 60 % 24) : Math.floor(self.time / 60 / 60 % 24);
            minute = Math.floor(self.time / 60 % 60) < 10 ? '0' + Math.floor(self.time / 60 % 60) : Math.floor(self.time / 60 % 60);
            second = Math.floor(self.time % 60) < 10 ? '0' + Math.floor(self.time % 60) : Math.floor(self.time % 60);
            //倒计时执行函数
            self.countFunc(second, minute, hour, day);
            self.time--;

        }
    }, 1000);
};
var countTime = function () {
    var ele = $('.count-down'),
        dw = $('.slogan-group'),
        startTime = new Date().getTime(),
        endTime = new Date(ele.attr('data-end-time')).getTime(),
        alarm = new Alarm(startTime, endTime, function (second, minute, hour, day) { //计时钟
                    dw.show();
                    ele.html('<b>'+day+'</b>天<b>'+hour+'</b>时<b>'+minute+'</b>分<b>'+second+'</b>秒');
                }, function () { //倒计时结束
                    ele.html('');
                    dw.hide();
                    // window.location.reload();
                });
    alarm.start();
};
$(function(){
    countTime();
});
